package cn.wolfcode.luowowo.repository;

import cn.wolfcode.luowowo.domain.Destination;
import org.springframework.data.domain.Pageable;
import org.springframework.data.mongodb.repository.MongoRepository;
import org.springframework.stereotype.Repository;


import java.util.List;

@Repository
public interface DestinationRepository extends MongoRepository<Destination,String> {


    // 根据数组拿到对象集合
    List<Destination> findByIdIn(List<String> ids);

    /**
     * 拿到目的地集合  根据传上来的id(parentId)
     * 如果传上来的parentId 为-1  直接根据 ParentName 查
     * @param 中国
     * @return
     */
    List<Destination> findByParentName(String 中国);


    /**
     * 如果传上来的parentId 不为-1  直接根据 ParentId 查
     * @param regionId
     * @return
     */
    List<Destination> findByParentId(String regionId,Pageable pageable);

    /**
     * 根据目的地名字找目的地对象
     * @param keyword
     * @return
     */
    Destination findByName(String keyword);
}
